package com.summer.bilibili.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.UniqueElements;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * 修改排序的通用实体模型<br>
 *  * 通过要求传递所有 ID 列表来避免网络延迟导致的前后端顺序不一致。</br>
 *  * 例如，如果前端只发送部分 ID，后端可能因延迟看到旧数据，导致排序错误；<br>
 *  * 传递所有 ID 确保后端基于最新完整列表处理。<br>
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class OrderDto implements Serializable {
    /**
     * 需要传递所有id,排序按照列表的顺序
     * 传递所有id防止因为网络延迟造成前端看到的和后端顺序不一致
     */
    @NotNull
    @UniqueElements // 验证列表中的元素必须是唯一
    private List < @NotNull Long > ids;


/**

 */

}
